package com.yc.algorithm.leetcode;


/**
 1
 1 1
 2 1
 1 2 1 1
 1 1 1 2 2 1
 3 1 2 2 1 1
 */
public class Nums {

    public static void main(String[] args) {
        Nums n = new Nums();
        n.test();
    }
    public static String default_val = "1";
    public static int count = 6;  // 定义需要统计的次数
    public void test() {
        // 创建数组 填充数据
        String[] strs = new String[count];
        // 定义初始值
        strs[0] = default_val;
        int j = 0;
        String result = ""; // 每次的结果
        for (int i = 1; i < count; i++) {
            String pre = strs[i - 1]; // 获取前置数值 "11"
            int n = 1; // 个数
            result = "";
            j = 0; // 统计次数
            for (n = 0; n < pre.length() - 1; n++) {
                // 判断数值相等 计数加1
                if (pre.charAt(n) == pre.charAt(n + 1)) {
                    j++;
                } else {
                    j++;
                    result += String.valueOf(j) + pre.charAt(n);
                    j = 0;
                }
            }
            j++;
            result +=  String.valueOf(j) + pre.charAt(n);
            strs[i] = result;
            System.out.println(result);
        }

    }

}
